package com.funtanks.core.comuns;

public enum Hierarquia {
	SOLDADO(0,100,"Soldado"),
	CABO(1,200,"Cabo"),
	SARGENTO(2,300,"Sargento"),
	SUB_TENENTE(3,400,"Sub-Tenente"),
	TENENTE(4,500,"Tenente"),
	CAPITAO(5,600,"Capitao"),
	MAJOR(6,700,"Major"),
	TENENTE_CORONEL(7,800,"Tenente Coronel"),
	CORONEL(8,900,"Coronel"),
	GENERAL(9,1000,"General");
	
	private int codigo;
	private int nivelExperiencia;
	private String descricao;
	
	private Hierarquia(int codigo, int nivelExperiencia, String descricao){
		this.codigo = codigo;
		this.nivelExperiencia = nivelExperiencia;
		this.descricao = descricao;
	}
	
	public int getCodigo(){
		return codigo;
	}
	
	public int getNivelExperiencia(){
		return nivelExperiencia;
	}
	
	public String getDescricao(){
		return descricao;
	}
	
	public static Hierarquia getHierarquia(int experiencia){
		if(experiencia <= 100) return SOLDADO;
		if(experiencia <= 200) return CABO;
		if(experiencia <= 300) return SARGENTO;
		if(experiencia <= 400) return SUB_TENENTE;
		if(experiencia <= 500) return TENENTE;
		if(experiencia <= 600) return CAPITAO;
		if(experiencia <= 700) return MAJOR;
		if(experiencia <= 800) return TENENTE_CORONEL;
		if(experiencia <= 900) return CORONEL;
		else return GENERAL;
		
	}
	
}
